import TodoSchema from '../models/Todo'

export const resolvers = {
  Query: {
    async getTodo(_, { id }) {
      const todo = await TodoSchema.findById({ _id: id._id })

      return todo
    },

    async getTodos() {
      const todos = await TodoSchema.find()

      return todos
    }
  },

  Mutation: {
    async createTodo(_, { todo }) {
      const newTodo = await TodoSchema.create({
        title: todo.title,
        checked: todo.checked
      })

      return newTodo
    },

    async updateTodo(_, { todo }) {
      const updatedTodo = await TodoSchema.findByIdAndUpdate(
        { _id: todo._id },
        {
          checked: todo.checked
        }
      )

      await updatedTodo.save()

      return updatedTodo
    }
  }
}
